Language: Object-oriented, supports procedural programming Data Types: int, float, char, bool, array, pointer, class Operators: Arithmetic, Relational, Logical, Assignment Control: if, switch, for, while, do-while, break, continue Functions: Modular, can be overloaded OOP: Class, Object, Constructor, Destructor, Inheritance, Polymorphism STL: vector, list, map, set, algorithms I/O: cin, cout, fstream